package org.lc.design.samples.case2;

import org.lc.design.samples.case2.builder.ItemBuilder;
import org.lc.design.samples.case2.item.burger.impl.BeefBurger;
import org.lc.design.samples.case2.item.burger.impl.vegetableBurger;
import org.lc.design.samples.case2.item.drinks.impl.DrinkCoke;
import org.lc.design.samples.case2.item.drinks.impl.DrinkGreenTea;
import org.lc.design.samples.case2.item.drinks.impl.DrinkPepsi;
import org.lc.design.samples.case2.item.snacks.impl.SnackChips;
import org.lc.design.samples.case2.item.snacks.impl.SnackCustardTart;


public class KFCPackageService {

    public ItemBuilder packageOne() {
        return new ItemBuilder()
                .appendPackageLevel(1)
                .appendBurger(new vegetableBurger())
                .appendDrink(new DrinkCoke())
                .appendSnack(new SnackCustardTart());
    }

    public ItemBuilder packageTwo() {
        return new ItemBuilder()
                .appendPackageLevel(2)
                .appendBurger(new BeefBurger())
                .appendDrink(new DrinkGreenTea())
                .appendSnack(new SnackChips());
    }

    public ItemBuilder packageThree() {
        return new ItemBuilder()
                .appendPackageLevel(3)
                .appendBurger(new BeefBurger())
                .appendBurger(new vegetableBurger())
                .appendDrink(new DrinkPepsi())
                .appendDrink(new DrinkCoke())
                .appendSnack(new SnackChips())
                .appendSnack(new SnackCustardTart());
    }
}
